package com.group.transaction.mapper;

import com.group.transaction.domain.User;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface UserMapper extends Mapper<User> {

    User selectUserByUsername(@Param("username") String username);

    User selectUserByPhone(@Param("phone") String phone);

    User selectUserByUsernameOrPhone(@Param("data") String data);

    /**
     * 用户信息
     * @param user
     * @return
     */
    List<User> queryUserData(User user);

    /**
     * 用户列表总数
     * @param user
     * @return
     */
    Integer queryUserDataTotal(User user);

    /**
     * 获取 最新邀请码
     *
     * @param code 邀请码
     * @return 最新邀请码
     */
    User findCodeOrderByIdDesc(@Param("code") String code);
    /**
     * 查询当前用户宴请码
     *
     * @param
     * @return
     */
    String queryUserCode(@Param("userId") Long userId);
    /**
     * 根据用户ID查询用户信息
     */
    User queryUserDataByUserId(Long userId);
    /**
     * 根据用户ID添加身份号码
     */
    Integer updateIdentityCardByUserId(User user);

    /**
     * 机号码和身份证后四位寄件
     */
    User sendLogistics(User user);


}